import tkinter
from tkinter.constants import BOTTOM, LEFT, RIGHT
from settings import Settings


main_window = tkinter.Tk()  # 初始化窗口实例
# window_A = tkinter.Tk()
set = Settings()    # 初始化自定义类：Settings

window_width = str(int(set.screen_width / 2))       # 获取当前屏幕宽度，并计算窗口宽度为其0.5倍
window_height = str(int(set.screen_height / 2))     # 获取当前屏幕高度，并计算窗口宽度为其0.5倍
main_window.geometry(window_width + "x" + window_height)    # 设置窗口宽度、高度
main_window.resizable(width=True, height=True)  # 设置窗口宽度、高度是否可调节

main_window.title("工具箱")  # 设置窗口标题栏名称


#【组件概览】
# 组件类(根对象, [属性列表])
# text：要现实的文本
# bg：背景颜色
# font：字体(颜色,大小)
# width：控件宽度
# height：控件高度


#【组件】Label（标签）
label_copyright = tkinter.Label(main_window, text="Copyright © 2019~2021. Wang Weichen. All Rights Reserved.")
label_copyright.pack(side=BOTTOM)
# 

label_name = tkinter.Label(main_window, text="你的名字：")
label_name.pack(side=LEFT)
#【组件】Entry（输入框）
ins_name = tkinter.StringVar()
entry_name = tkinter.Entry(main_window, textvariable=ins_name)
ins_name.set("Kiana Kaslana")
entry_name.pack()

name = ""

def enter_name():
    global name 
    name = ins_name.get()
    return name


tkinter.Button(main_window, text="Enter", command=enter_name).pack(side=RIGHT)



def print_hello():
    text.insert("1.0", "Hello "+str(name)+"\n")
    return None


text = tkinter.Text()
text.pack()
tkinter.Button(main_window, text="Hello", command=print_hello).pack()



#创建一个顶层菜单
menubar = tkinter.Menu(main_window) 
#在顶层菜单添加菜单
menubar.add_command(label="Hello!") 
menubar.add_command(label="Quit!") 
#穿件一个下拉菜单
filemenu = tkinter.Menu(main_window,tearoff=0)
#添加下拉菜单具体内容
filemenu.add_command(label='打开',command='open')
filemenu.add_command(label='保存',command='save')

#添加分割线
filemenu.add_separator()
#把下拉菜单内容添加到顶级菜单中
menubar.add_cascade(label='文件',menu=filemenu)
#显示菜单
main_window.config(menu=menubar)


main_window.mainloop()  # 进入消息循环（显示窗口）
